import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.PriorityQueue;
import java.util.Queue;
import java.util.Stack;

import javax.xml.bind.util.ValidationEventCollector;


public class MyClass {
	
	public static void main(String[] args) {
		ArrayList list = new ArrayList(500);
		
		list.add("Taq klaviatura e mnogo stranna");
		list.add(Double.valueOf(5.0));
		list.add(2,"Tozi element e na 5-ta poziciq");
		
		list.set(0, "Tova e nov element");
		
		//System.out.println(list);
		ArrayList l1 = new ArrayList(10000000);
		
		Vegetable v1 = new Vegetable("Morkov");
		Vegetable v2 = new Vegetable("Krastavica");
		
		ArrayList l = new ArrayList<>();
		l.add(v2);
		l.add(v1);
		l.add(null);
		l.add(v1);
		
		//l.add(new Vegetable("Domat"));
		
		l1.add(v1);
		l1.add(v2);
		l1.add(v1);
		l1.add(new Vegetable("Domat"));
		l1.add(5);
		
		
//		System.out.println(l1.subList(2, l1.size()));
//		l1.trimToSize();
		
		Queue s = new PriorityQueue();
		s.offer("Az sym element 1");
		s.offer("Az sym element 2");
		s.offer("Az sym element 3");
		
	
		while (!s.isEmpty())
			System.out.println(s.poll());
		
		
	//	System.out.println(l1);
		
		//System.out.println(l1.contains(new Vegetable("Morkov")));
		
		//System.out.println(l1.isEmpty());
		
//		
//		System.out.println(list.size());
//		
//		//iterating
//		for ( int i = 0; i < list.size(); i++ ) {
//			System.out.println(list.get(i));
//		}
//		
//		for ( Object x : list ) {
//			System.err.println(x);
//		}
//		
//		//
		
//		list.remove(0);
//		System.out.println(list.get(0));
		
		
	//	System.out.println(list);
	}
	

}
